<?php
/**
 * OA办公模块路由配置
 * 路由规范化完成标记 - 已按照ROUTE_STANDARDIZATION_PLAN.md统一为/api前缀路由
 */

use think\facade\Route;

// 工作汇报相关路由（已规范化）
Route::group('api/oa/work', function () {
    Route::get('/send_list', 'oa.Work/sendList');          // 获取发送的工作汇报列表
    Route::get('/receive_list', 'oa.Work/receiveList');    // 获取接收的工作汇报列表
    Route::get('/view', 'oa.Work/view');                    // 查看工作汇报详情
    Route::post('/add', 'oa.Work/add');                     // 新增工作汇报
    Route::put('/edit', 'oa.Work/edit');                    // 编辑工作汇报
    Route::delete('/del', 'oa.Work/delete');                // 删除工作汇报（软删除）
    
    // 工作汇报评论相关路由
    Route::get('/comment_list', 'oa.Work/commentList');     // 获取汇报评论列表
    Route::post('/comment_add', 'oa.Work/commentAdd');    // 添加评论
    Route::delete('/comment_del', 'oa.Work/commentDel');  // 删除评论（软删除）
    
    // 新增实用功能
    Route::get('/unread_count', 'oa.Work/getUnreadCount');      // 获取未读数量
    Route::post('/mark_all_read', 'oa.Work/markAllAsRead');   // 标记所有为已读
});

// 日程安排相关路由
Route::group('api/oa/schedule', function () {
    Route::get('/list', 'oa.Schedule/list');                // 获取日程安排列表
    Route::get('/view', 'oa.Schedule/view');                // 查看日程安排详情
    Route::post('/add', 'oa.Schedule/add');                 // 新增日程安排
    Route::put('/edit', 'oa.Schedule/edit');                // 编辑日程安排
    Route::delete('/del', 'oa.Schedule/del');               // 删除日程安排（软删除）
    Route::post('/complete', 'oa.Schedule/complete');       // 完成日程安排
});



// 通知公告相关路由
Route::group('api/oa/news', function () {
    Route::get('/list', 'Oa.News/list');                    // 获取通知公告列表
    Route::get('/view', 'Oa.News/view');                    // 查看通知公告详情
    Route::post('/add', 'Oa.News/add');                     // 新增通知公告
    Route::put('/edit', 'Oa.News/edit');                    // 编辑通知公告
    Route::delete('/del', 'Oa.News/del');                   // 删除通知公告（软删除）
});

// 便签相关路由
Route::group('api/oa/note', function () {
    Route::get('/list', 'oa.Note/list');                    // 获取便签列表
    Route::get('/view', 'oa.Note/view');                    // 查看便签详情
    Route::post('/add', 'oa.Note/add');                     // 新增便签
    Route::put('/edit', 'oa.Note/edit');                    // 编辑便签
    Route::delete('/del', 'oa.Note/del');                   // 删除便签（软删除）
});

// 会议相关路由
Route::group('api/oa/meeting', function () {
    Route::get('/list', 'oa.Meeting/list');                 // 获取会议列表
    Route::get('/view', 'oa.Meeting/view');                 // 查看会议详情
    Route::post('/add', 'oa.Meeting/add');                  // 新增会议
    Route::put('/edit', 'oa.Meeting/edit');                 // 编辑会议
    Route::delete('/del', 'oa.Meeting/del');                // 删除会议（软删除）
    Route::post('/sign', 'oa.Meeting/sign');                // 会议签到
});

// OA办公模块路由规范化完成标记
// ROUTE_STANDARDIZATION_DONE: oa.php - 所有OA办公模块路由已统一使用/api前缀